home *** CD-ROM | disk | FTP | other *** search
/ Amiga Games Extra 1996 September / Amiga Games Extra CD-ROM 9-1996.iso / userbox / publicdomain / vim-4.2 / src / makefile.dice < prev    next >
Makefile  |  1996-05-29  |  3KB  |  143 lines

  1. #
  2. # Makefile for VIM, using DICE 3
  3. #
  4. #
  5.  
  6. #>>>>> choose options:
  7. ### See feature.h for a list of optionals.
  8. ### Any other defines can be included here.
  9. DEFINES = -DHAVE_TGETENT -DUP_BC_PC_EXTERN -DOSPEED_EXTERN
  10.  
  11. #>>>>> if HAVE_TGETENT is defined o/termlib.o has to be used
  12. TERMLIB = o/termlib.o
  13. #TERMLIB = 
  14.  
  15. #>>>>> end of choices
  16. ###########################################################################
  17.  
  18. CFLAGS = -c -DAMIGA $(DEFINES)
  19.  
  20. SYMS = vim.syms
  21. PRE = -H${SYMS}=vim.h
  22. LIBS = -la
  23. CC = dcc
  24. LD = dcc
  25.  
  26. .c.o:
  27.     ${CC} ${PRE} ${CFLAGS} $< -o $@
  28.  
  29. SRC =    alloc.c amiga.c buffer.c charset.c cmdcmds.c cmdline.c \
  30.     csearch.c digraph.c edit.c fileio.c getchar.c help.c \
  31.     linefunc.c main.c mark.c memfile.c memline.c message.c misccmds.c \
  32.     normal.c ops.c option.c quickfix.c regexp.c \
  33.     regsub.c screen.c search.c \
  34.     tables.c tag.c term.c undo.c window.c version.c
  35.  
  36. OBJ =    o/alloc.o o/amiga.o o/buffer.o o/charset.o \
  37.     o/cmdcmds.o o/cmdline.o o/csearch.o \
  38.     o/digraph.o o/edit.o o/fileio.o o/getchar.o \
  39.     o/help.o o/linefunc.o o/main.o o/mark.o \
  40.     o/memfile.o o/memline.o o/message.o \
  41.     o/misccmds.o o/normal.o o/ops.o o/option.o \
  42.     o/quickfix.o o/regexp.o o/regsub.o \
  43.     o/screen.o o/search.o o/tables.o o/tag.o \
  44.     o/term.o o/undo.o o/window.o $(TERMLIB)
  45.  
  46. Vim: $(OBJ) version.c
  47.     ${CC} $(CFLAGS) version.c -o o/version.o
  48.     ${LD} -o Vim $(OBJ) o/version.o $(LIBS)
  49.  
  50. debug: $(OBJ) version.c
  51.     ${CC} $(CFLAGS) version.c -o o/version.o
  52.     ${LD} -s -o Vim $(OBJ) o/version.o $(LIBS)
  53.  
  54. ctags:
  55.     csh -c ctags $(SRC) *.h
  56.  
  57. clean:
  58.     delete o/*.o Vim $(SYMS) mkcmdtab cmdtab.h
  59.  
  60. $(SYMS)  : vim.h globals.h keymap.h macros.h ascii.h term.h amiga.h structs.h
  61.     delete $(SYMS)
  62.  
  63. ###########################################################################
  64.  
  65. o/alloc.o:    alloc.c  $(SYMS)
  66.  
  67. o/amiga.o:    amiga.c  $(SYMS) amiga.h
  68.  
  69. o/buffer.o:    buffer.c  $(SYMS)
  70.  
  71. o/charset.o:    charset.c  $(SYMS)
  72.  
  73. o/cmdcmds.o:    cmdcmds.c  $(SYMS)
  74.  
  75. o/cmdline.o:    cmdline.c  $(SYMS) cmdtab.h
  76.  
  77. o/csearch.o:    csearch.c  $(SYMS) regexp.h
  78.  
  79. o/digraph.o: digraph.c    $(SYMS)
  80.  
  81. o/edit.o: edit.c    $(SYMS)
  82.  
  83. o/fileio.o:    fileio.c  $(SYMS)
  84.  
  85. o/getchar.o: getchar.c    $(SYMS)
  86.  
  87. o/help.o: help.c    $(SYMS)
  88.  
  89. o/linefunc.o:    linefunc.c  $(SYMS)
  90.  
  91. o/main.o: main.c $(SYMS)
  92.  
  93. o/mark.o: mark.c    $(SYMS)
  94.  
  95. o/memfile.o:    memfile.c  $(SYMS)
  96.  
  97. o/memline.o:    memline.c  $(SYMS)
  98.  
  99. o/message.o:    message.c  $(SYMS)
  100.  
  101. o/misccmds.o:    misccmds.c  $(SYMS)
  102.  
  103. o/normal.o:    normal.c  $(SYMS) ops.h
  104.  
  105. o/ops.o:    ops.c  $(SYMS) ops.h
  106.  
  107. o/option.o:    option.c  $(SYMS)
  108. # Because of a bug in DC1 2.06.40, initialisation of unions does not
  109. # work correctly. dc1-21 is DC1 2.06.21 which does work.
  110. #    rename dc1-21 dc1
  111.     ${CC} ${CFLAGS} option.c -o o/option.o
  112. #    rename dc1 dc1-21
  113.  
  114. o/quickfix.o:    quickfix.c  $(SYMS)
  115.  
  116. o/regexp.o:    regexp.c  $(SYMS) regexp.h
  117.  
  118. o/regsub.o:    regsub.c  $(SYMS) regexp.h
  119.  
  120. o/screen.o:    screen.c  $(SYMS)
  121.  
  122. o/search.o:    search.c  $(SYMS) regexp.h
  123.  
  124. o/tables.o:    tables.c  $(SYMS)
  125.  
  126. o/tag.o:    tag.c  $(SYMS)
  127.  
  128. o/term.o:    term.c  $(SYMS) term.h
  129.  
  130. o/termlib.o:    termlib.c $(SYMS)
  131.  
  132. o/undo.o: undo.c    $(SYMS)
  133.  
  134. o/window.o: window.c    $(SYMS)
  135.  
  136. cmdtab.h: cmdtab.tab mkcmdtab
  137.     mkcmdtab cmdtab.tab cmdtab.h
  138.  
  139. mkcmdtab: o/mkcmdtab.o
  140.     ${LD} -o mkcmdtab o/mkcmdtab.o
  141.  
  142. o/mkcmdtab.o: mkcmdtab.c
  143.